import ITimerCallback from "../interfaces/ITimerCallback";

export default class Timer {
    public id: number = -1;   // 计时器的id号
    // 标记当前计时器是否有效，很重要的一个变量。
    public enabled: boolean = false;
    public callback: ITimerCallback;  // 回调函数，到时间会自动调用
    public callbackData: any = undefined;  // 用作回调函数的参数
    public countdown: number = 0;  // 倒计时器，每次update时会计时
    public timeout: number = 0;
    public onlyOnce: boolean = false;
    public constructor(callback: ITimerCallback) {
        this.callback = callback;
    }
}